package com.jzo2o.foundations.mapper;

import com.jzo2o.api.foundations.dto.response.ServeAggregationResDTO;
import com.jzo2o.foundations.model.domain.Region;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.jzo2o.foundations.model.dto.response.HotServeListResDTO;
import com.jzo2o.foundations.model.dto.response.ServeAggregationSimpleResDTO;
import com.jzo2o.foundations.model.dto.response.ServeAggregationTypeSimpleResDTO;
import com.jzo2o.foundations.model.dto.response.ServeCategoryResDTO;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * <p>
 * 区域表 Mapper 接口
 * </p>
 *
 * @author itcast
 * @since 2023-07-03
 */
public interface RegionMapper extends BaseMapper<Region> {
    /**
     * 小程序端首页服务列表
     *   //todo 服务类型只返回2个   服务列表只返回4个
     * @param regionId 区域id
     * @return 首页服务列表
     */
    List<ServeCategoryResDTO> selectServeCategoryListByRegionId(Long regionId);
    /**
     * 小程序端首页热门服务列表
     *
     * @param regionId 区域id
     * @return 首页服务列表
     */
    List<HotServeListResDTO> selectHotServeList(Long regionId);
    /**
     * 小程序端服务类型列表
     *
     * @param regionId 区域id
     * @return 服务类型列表
     */
    List<ServeAggregationTypeSimpleResDTO> selectAllTypeByRegionId(Long regionId);
    /**
     * 小程序端服务详情
     *
     * @param id 服务id
     * @return 服务详情
     */
    ServeAggregationSimpleResDTO selectServeDetail(Long id);

}
